﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Upeu.Matricula.Data.Business;
using Upeu.Matricula.Data.Entities;

namespace Upeu.Matricula.Data.Test.Business
{
    [TestClass]
    public class CuentaBusinessTest
    {
        [TestMethod]
        public void TestGetListByFilter()
        {
            var lista = CuentaBusiness.GetListByFilter("");
            Assert.IsTrue(lista.Count > 0);
        }

        [TestMethod]
        public void TestCreate()
        {
            Cuenta nuevo = new Cuenta
            {
                Cuenta_Id = new Guid("17f1f0b2-99df-e411-84bc-e069958900b1"),
                Descripcion = "matricula 12 cursos",
                MontoTotal = "500",
                Moneda= "Soles",
                FechaVencimiento= DateTime.Now
            };
            Cuenta c = CuentaBusiness.Create(nuevo);
            Assert.IsTrue(c.Cuenta_Id != Guid.Empty);
        }

        [TestMethod]
        public void TestUpdate()
        {
            Cuenta nuevo = new Cuenta
            {
                Cuenta_Id = new Guid("17f1f0b2-99df-e411-84bc-e069958900b1"),
                Descripcion = "matricula 12 cursos",
                MontoTotal = "500",
                Moneda="soles",
                FechaVencimiento = DateTime.Now,
            };
            Cuenta c = CuentaBusiness.Update(nuevo);
            Assert.IsTrue(c.Cuenta_Id != Guid.Empty);
        }

    }
}
